﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using Insifo.BE;
using Insifo.BE.Gen;
using Insifo.BE.Seg;
using Insifo.DL.Seg;
using Insifo.DL.Gen;
using Insifo.BL.Gen;

namespace Insifo.BL.Seg
{
    public class BLMenu
    {
        private DLMenu _dl = new DLMenu();

        /// <summary>
        /// Método extrae Companias por Usuario
        /// </summary>
        /// <returns>Devuelve un DataSet</returns>
        public DataSet ListarPorUsuario(int pinIdAplicacion, string pstrUsuario)
        {
            return _dl.ListarPorUsuario(pinIdAplicacion, pstrUsuario);
        }

        public DataSet Listar(BEMenu pbe)
        {
            return _dl.Listar(pbe);
        }


        public DataSet ListarPorNivel(BEMenu pbe)
        {
            return _dl.ListarPorNivel(pbe);
        }

        /// <summary>
        /// Método que obtiene un objeto
        /// </summary>
        /// <returns>Devuelve un Objeto</returns>
        public BEMenu Obtener(BEMenu pbe)
        {
            return _dl.Obtener(pbe);
        }

        /// <summary>
        /// Método que inserta un objeto
        /// </summary>
        /// <returns>Devuelve un Objeto</returns>
        public BEMenu Insertar(BEMenu pbe)
        {
            return _dl.Insertar(pbe);
        }

        /// <summary>
        /// Método que actualiza un objeto
        /// </summary>
        /// <returns>Devuelve un Objeto</returns>
        public BEMenu Actualizar(BEMenu pbe)
        {
            return _dl.Actualizar(pbe);
        }

        /// <summary>
        /// Método que elimina logicamente un objeto
        /// </summary>
        /// <returns>Devuelve un Objeto</returns>
        public BEMenu Eliminar(BEMenu pbe)
        {
            return _dl.Eliminar(pbe);
        }

        public DataSet ListarAcciones(BEMenu pbe)
        {
            return _dl.ListarAcciones(pbe);
        }


        public DataSet ListarAccionesPorUsuario(BEMenu pbe)
        {
            return _dl.ListarAccionesPorUsuario(pbe);
        }


        public void EliminarAcciones(BEMenu pbe)
        {
            _dl.EliminarAcciones(pbe);
        }

        public BEMenu InsertarAcciones(BEMenu pbe)
        {
            return _dl.InsertarAcciones(pbe);
        }
    }
}
